public class Solution5 {
    public boolean isSymmetric(TreeNode root) {
        if(root==null){
            return true;
        }
        return isSymmetricChild(root.left,root.right);
    }
    public boolean isSymmetricChild(TreeNode root1,TreeNode root2){
        if(root1==null&&root2==null){
            return true;
        }
        if(root1==null&&root2!=null || root1!=null&&root2==null ){
            return false;
        }
        if(root1.val!=root2.val){
            return false;
        }
        return isSymmetricChild(root1.left,root2.right)
                &&isSymmetricChild(root1.right,root2.left);
    }
}
